package com.zlm.Collection.List.ArrayList;

import java.util.ArrayList;

/**
 * @author 13026
 */
public class ArrayList_demo {
    /*
    * ArrayList
    * 底层是数组结构
    * 利用空参创建的集合，在底层创建一个默认长度为0的数组
    * 添加第一个元素时，底层会创建一个新的长度为10的数组
    * 存满时会扩容1.5倍
    * 如果一次添加多个元素，1.5倍还放不下，则创建数组的长度以实际为准
    * */
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<String>();
        // 第二个String可以省略不写，但是<>要写
        ArrayList<String> list2 = new ArrayList<>();
        // add remove set get 增删改查
        list.add("1");
        list.add("2");
        list.add("3");
        list.addAll(new ArrayList<String>());
        // 删除指定元素
        list.remove("1");
        // 删除指定索引
        list.remove(1);
        // 获取集合长度
        System.out.println(list.size());

        // 集合遍历
        for (String s : list) {
            System.out.println(s);
        }
        System.out.println(list);
    }
}
